<?php

class con_mapa_gestiones extends CI_Controller {
    //put your code here
    public function __construct() 
    {
        parent::__construct();
        $this->load->model('mod_mapa_gestiones');
    }
    function index()
    {
        $this->form_validation->set_rules('fecha_inicio', 'Fecha Inicio', 'required|trim');
        $this->form_validation->set_rules('fecha_fin', 'Fecha FIn', 'required|trim');
        $this->form_validation->set_rules('supervisor', 'supervisor', 'required|trim');
        
         if($this->form_validation->run()==FALSE){
            
                $this->load->view('view_mapa_gestiones');	
        }else{
             $data['supervisor'] = $this->input->post('supervisor');
             $data['fecha_inicio'] = $this->input->post('fecha_inicio');
             $data['fecha_fin'] = $this->input->post('fecha_fin');
             
              if($data['supervisor'] == 0)
              {
             
                $listado_usuarios = $this->mod_mapa_gestiones->selecciona_todos_usuarios();
                for($n = 0; $n < count($listado_usuarios );$n++)
                {
                     $datos['supervisor'] = $listado_usuarios[$n]->id_usuario;
                     $nombre_supervisor = $this->mod_mapa_gestiones->selecciona_usuario($listado_usuarios[$n]->id_usuario);
                     $total_valores = $this->mod_mapa_gestiones->consulta_posiciones_usuario_mongo($listado_usuarios[$n]->id_usuario);
                     
                     $data['centro'] = '-35,437215, -71,6926433333333';
                     $data['zoom'] = 'auto';
                     
                     $this->googlemaps->make_maps($data);
                     $polyline = array();
                     
                     for($k = 0; $k < count($total_valores);$k++)
                     {
                         $latitud  = $total_valores[$k]['detalle_posicion']['posicion_gps']['lat'];
                         $longitud = $total_valores[$k]['detalle_posicion']['posicion_gps']['lng'];
                          if($latitud != '' && $longitud != '')
                          {
                            $texto = $nombre_supervisor;
                            $posicion = $latitud.', '.$longitud;
                            $polyline['points'][$k]=$posicion;
                            $texto .= '<br><strong> Latitud : </strong>'.$total_valores[$k]['detalle_posicion']['posicion_gps']['lat'].'';
                            $texto .='<br><strong>Longitud : </strong>'.$total_valores[$k]['detalle_posicion']['posicion_gps']['lng'];
                            //$texto .= '<br><strong>Fecha : </strong>'.date("d/m/Y H:i:s",$total_valores[$k]['fecha_gestion']->sec);
                            $texto .='<br><strong>Pais : </strong>'.$total_valores[$k]['detalle_posicion']['localidad']['pais'];
                            $texto .='<br><strong>Provincia : </strong>'.$total_valores[$k]['detalle_posicion']['localidad']['provincia'];
                            $texto .='<br><strong>Localidad : </strong>'.$total_valores[$k]['detalle_posicion']['localidad']['localidad'];
                            $texto .='<br><strong>Velocidad : </strong>'.$total_valores[$k]['detalle_posicion']['velocidad'];
                            $marker = array('posicion'=> $posicion,'texto'=>$texto);
                            $this->googlemaps->marker_maps($marker);
                          }                           
                     }$this->googlemaps->add_polyline($polyline);
                     
                }                                
                 $this->googlemaps->add_polyline($polyline);
                 $data['map'] = $this->googlemaps->create_map();    
                 $this->load->view('view_mapa_gestiones',$data);
              }
              else{
                  $total_valores = $this->mod_mapa_gestiones->consulta_posiciones_usuario_mongo($data['supervisor']);
                  if($total_valores == 0)
                  {                     
                    $this->session->set_flashdata('modal_error',consulta_vacia);
                    redirect('con_mapa_gestiones');                        
                  }
                  else{
                     
                         $nombre_supervisor =  $this->mod_mapa_gestiones->selecciona_usuario($data['supervisor']); 
                         $data['centro'] = '-35,437215, -71,6926433333333';
                         $data['zoom'] = 'auto';
                         $this->googlemaps->make_maps($data);

                         $polyline = array();
                         $polyline['strokeColor'] = $this->mod_mapa_gestiones->selecciona_color_usuario($data['supervisor']);                                                                          

                         for($i = 0 ; $i < count($total_valores);$i++)
                         {
                             $latitud = $total_valores[$i]['detalle_posicion']['posicion_gps']['lat'];
                             $longitud = $total_valores[$i]['detalle_posicion']['posicion_gps']['lng'];

                                if($latitud != '0' || $longitud != '0'){
                                   $texto = $nombre_supervisor;
                                   $posicion = $latitud.', '.$longitud;
                                   $polyline['points'][$i]=$posicion;
                                   $texto .= '<br><strong> Latitud : </strong>'.$total_valores[$i]['detalle_posicion']['posicion_gps']['lat'].'';
                                   $texto .='<br><strong>Longitud : </strong>'.$total_valores[$i]['detalle_posicion']['posicion_gps']['lng'];
                                   $texto .= '<br><strong>Fecha : </strong>'.date("d/m/Y H:i:s",$total_valores[$i]['fecha_gestion']->sec);
                                   $texto .='<br><strong>Pais : </strong>'.$total_valores[$i]['detalle_posicion']['localidad']['pais'];
                                   $texto .='<br><strong>Provincia : </strong>'.$total_valores[$i]['detalle_posicion']['localidad']['provincia'];
                                   $texto .='<br><strong>Localidad : </strong>'.$total_valores[$i]['detalle_posicion']['localidad']['localidad'];
                                   $texto .='<br><strong>Velocidad : </strong>'.$total_valores[$i]['detalle_posicion']['velocidad'];
                                   $marker = array('posicion'=> $posicion,'texto'=>$texto);

                                   $this->googlemaps->marker_maps($marker);                                                                                      
                                }
                         }
                          $this->googlemaps->add_polyline($polyline);
                          $data['map'] = $this->googlemaps->create_map();    
                          $this->load->view('view_mapa_gestiones',$data);
                        }

                      }
                     //aki termina
                  }                 
                  
           }
}

?>
